import { useUserStore } from "@/store/user"
import router from "@/router"

export function logout(before?: () => void, after?: () => void) {
    const store = useUserStore()
    // token过期
    // 让用户重新登录，和退出登录的逻辑一样
    // 前面运行的导入代码
    before && before()
    // 清除浏览器的token
    localStorage.removeItem("token");
    // 清除路由  removeRoute（删除路由）
    store.menus.forEach((item) => { router.removeRoute(item.name) });
    // 把pinia里面的数据还原
    store.username = "";
    store.menus = [];
    // 跳转到login登录页
    router.push("/login");
    // 调用callback
    // 后面运行的代码
    after && after();
}
